package com.leyou.search.pojo;


import java.util.Map;

/*前端搜索条件的封装*/
public class SearchRequestParam {



    /*前端搜索的参数：
    * 1.搜索的关键字     key
    * 2.采取分页查询，显示搜索的结果集 page
    *
    * */
    private String key;// 搜索条件

    private Integer page;// 当前页

    private Map<String,String> filter;//获取前端封装保存的筛选条件，筛选条件为键值对形式，采用map封装，且，可以封装多个键值对筛选条件

    public Map<String, String> getFilter() {
        return filter;
    }

    public void setFilter(Map<String, String> filter) {
        this.filter = filter;
    }

    private static final Integer DEFAULT_SIZE = 20;// 每页大小，不从页面接收，而是固定大小
    private static final Integer DEFAULT_PAGE = 1;// 默认页

    public String getKey() {
        return key;
    }

    public void setKey(String key) {
        this.key = key;
    }

    public Integer getPage() {
        if(page == null){
            return DEFAULT_PAGE;
        }
        // 获取页码时做一些校验，不能小于1
        return Math.max(DEFAULT_PAGE, page);
    }

    public void setPage(Integer page) {
        this.page = page;
    }

    public Integer getSize() {
        return DEFAULT_SIZE;
    }




}
